﻿''' <summary>
''' Предоставляет методы действия для вывода изображений.
''' </summary>
''' <remarks></remarks>
Public Class ImagesController
    Inherits AzoxController

    ''' <summary>
    ''' Возвращает оригинал изображения.
    ''' </summary>
    ''' <param name="id">Уникальный идентификатор.</param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function Original(id As Guid) As ActionResult
        Return GetImageFile(id, ImageSize.Original)
    End Function

    ''' <summary>
    ''' Возвращает крупное изображение.
    ''' </summary>
    ''' <param name="id">Уникальный идентификатор.</param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function Large(id As Guid) As ActionResult
        Return GetImageFile(id, ImageSize.Large)
    End Function

    ''' <summary>
    ''' Возвращает среднее изображение.
    ''' </summary>
    ''' <param name="id">Уникальный идентификатор.</param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function Medium(id As Guid) As ActionResult
        Return GetImageFile(id, ImageSize.Medium)
    End Function

    ''' <summary>
    ''' Возвращает маленькое изображение.
    ''' </summary>
    ''' <param name="id">Уникальный идентификатор.</param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Function Small(id As Guid) As ActionResult
        Return GetImageFile(id, ImageSize.Small)
    End Function
End Class